home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BMUG TV-ROM Too
/
TV-ROM Too™.iso
/
Applications
/
MoviePlayer
/
MoviePlayer.rsrc
/
CODE_8_SAVEAS.txt
< prev
next >
Wrap
Text File
|
1989-08-21
|
64KB
|
1,157 lines
# far model CODE resource
# near model jump table entries starting at A5 + 0x00000398 (5 of them)
# far model jump table entries starting at A5 + 0x00000000 (0 of them)
# A5 relocation data at 0x00000000
# A5 relocation at 0000FFFE
# A5 is 0x00000000
# PC relocation data at 0x00000000
# PC relocation at 0000FFFE
# load address is 0x00000000
00000000 4E56 FFF2 link A6, -0x000E
00000004 48E7 0108 movem.l -[A7], D7,A4
00000008 286E 0010 movea.l A4, [A6 + 0x10]
0000000C 4247 clr.w D7
0000000E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000012 3F2E 000E move.w -[A7], [A6 + 0xE]
00000016 486E FFF2 pea.l [A6 - 0xE]
0000001A 486E FFF4 pea.l [A6 - 0xC]
0000001E 486E FFF8 pea.l [A6 - 0x8]
00000022 A98D syscall GetDialogItem/GetDItem
00000024 598F subq.l A7, 4
00000026 486E FFF8 pea.l [A6 - 0x8]
0000002A 486E FFF8 pea.l [A6 - 0x8]
0000002E A9D2 syscall TENew
00000030 289F move.l [A4], [A7]+
00000032 660A bne +0xC /* 0000003E */
00000034 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00000038 662A bne +0x2C /* 00000064 */
0000003A 7E94 moveq.l D7, 0xFFFFFF94
0000003C 6026 bra +0x28 /* 00000064 */
label0000003E:
0000003E 2054 movea.l A0, [A4]
00000040 2050 movea.l A0, [A0]
00000042 316D FD9A 004A move.w [A0 + 0x4A], [A5 - 0x266]
00000048 2054 movea.l A0, [A4]
0000004A 2050 movea.l A0, [A0]
0000004C 316D FD9C 0050 move.w [A0 + 0x50], [A5 - 0x264]
00000052 2054 movea.l A0, [A4]
00000054 2050 movea.l A0, [A0]
00000056 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
0000005C 3F2D FD9E move.w -[A7], [A5 - 0x262]
00000060 2F14 move.l -[A7], [A4]
00000062 A9DF syscall TESetAlignment/TESetJust
label00000064:
00000064 3007 move.w D0, D7
00000066 4CEE 1080 FFEA movem.l D7,A4, [A6 - 0x16]
0000006C 4E5E unlink A6
0000006E 4E75 rts
00000070 9553 sub.w [A3], D2
00000072 6574 bcs +0x76 /* 000000E8 */
00000074 7570 moveq.l D2, 0x70
00000076 5369 7A65 subq.w [A1 + 0x7A65], 1
0000007A 4573 7469 chk.w D2, [A3 + D7.w * 4 + 0x69]
0000007E 6D61 blt +0x63 /* 000000E1 */
00000080 7465 moveq.l D2, 0x65
00000082 5465 addq.w -[A5], 2
00000084 7874 moveq.l D4, 0x74
00000086 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000088-0000008C
fn00000088:
00000088 4E56 FFF0 link A6, -0x0010
// end alternate branch 00000088-0000008C
fn00000088: // (misaligned)
0000008A FFF0 .invalid <<F/7/7>>
0000008C 48E7 0308 movem.l -[A7], D6,D7,A4
00000090 2C2E 0008 move.l D6, [A6 + 0x8]
00000094 286E 000C movea.l A4, [A6 + 0xC]
00000098 700A moveq.l D0, 0x0A
0000009A 2E06 move.l D7, D6
0000009C E0A7 asr D7, D0
0000009E 4A86 tst.l D6
000000A0 6F0A ble +0xC /* 000000AC */
000000A2 0C86 0000 0800 cmpi.l D6, 0x800
000000A8 6C02 bge +0x4 /* 000000AC */
000000AA 7E01 moveq.l D7, 0x01
label000000AC:
000000AC 0C87 0000 0800 cmpi.l D7, 0x800
000000B2 6C56 bge +0x58 /* 0000010A */
000000B4 2F07 move.l -[A7], D7
000000B6 2F0C move.l -[A7], A4
000000B8 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
000000BC 7003 moveq.l D0, 0x03
000000BE 2F00 move.l -[A7], D0
000000C0 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
000000C4 2040 movea.l A0, D0
000000C6 5288 addq.l A0, 1
000000C8 224C movea.l A1, A4
000000CA 5289 addq.l A1, 1
000000CC 7000 moveq.l D0, 0x00
000000CE 1014 move.b D0, [A4]
000000D0 D089 add.l D0, A1
000000D2 2240 movea.l A1, D0
000000D4 2D48 FFFC move.l [A6 - 0x4], A0
000000D8 2D49 FFF8 move.l [A6 - 0x8], A1
000000DC 7003 moveq.l D0, 0x03
000000DE 2F00 move.l -[A7], D0
000000E0 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
000000E4 2040 movea.l A0, D0
000000E6 7000 moveq.l D0, 0x00
label000000E8:
000000E8 1010 move.b D0, [A0]
000000EA 4A80 tst.l D0
000000EC 206E FFFC movea.l A0, [A6 - 0x4]
000000F0 226E FFF8 movea.l A1, [A6 - 0x8]
000000F4 A02E syscall BlockMove/BlockMoveData
000000F6 7003 moveq.l D0, 0x03
000000F8 2F00 move.l -[A7], D0
000000FA 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
000000FE 2040 movea.l A0, D0
00000100 1010 move.b D0, [A0]
00000102 D114 add.b [A4], D0
00000104 4FEF 000C lea.l A7, [A7 + 0xC]
00000108 605C bra +0x5E /* 00000166 */
label0000010A:
0000010A 700A moveq.l D0, 0x0A
0000010C 2207 move.l D1, D7
0000010E E0A1 asr D1, D0
00000110 2E01 move.l D7, D1
00000112 2F07 move.l -[A7], D7
00000114 2F0C move.l -[A7], A4
00000116 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
0000011A 7004 moveq.l D0, 0x04
0000011C 2F00 move.l -[A7], D0
0000011E 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
00000122 2040 movea.l A0, D0
00000124 5288 addq.l A0, 1
00000126 224C movea.l A1, A4
00000128 5289 addq.l A1, 1
0000012A 7000 moveq.l D0, 0x00
0000012C 1014 move.b D0, [A4]
0000012E D089 add.l D0, A1
00000130 2240 movea.l A1, D0
00000132 2D48 FFF4 move.l [A6 - 0xC], A0
00000136 2D49 FFF0 move.l [A6 - 0x10], A1
0000013A 7004 moveq.l D0, 0x04
0000013C 2F00 move.l -[A7], D0
0000013E 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
00000142 2040 movea.l A0, D0
00000144 7000 moveq.l D0, 0x00
00000146 1010 move.b D0, [A0]
00000148 4A80 tst.l D0
0000014A 206E FFF4 movea.l A0, [A6 - 0xC]
0000014E 226E FFF0 movea.l A1, [A6 - 0x10]
00000152 A02E syscall BlockMove/BlockMoveData
00000154 7004 moveq.l D0, 0x04
00000156 2F00 move.l -[A7], D0
00000158 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
0000015C 2040 movea.l A0, D0
0000015E 1010 move.b D0, [A0]
00000160 D114 add.b [A4], D0
00000162 4FEF 000C lea.l A7, [A7 + 0xC]
label00000166:
00000166 4CEE 10C0 FFE4 movem.l D6,D7,A4, [A6 - 0x1C]
0000016C 4E5E unlink A6
0000016E 4E75 rts
00000170 9846 sub.w D4, D6
00000172 6F72 ble +0x74 /* 000001E6 */
00000174 6D61 blt +0x63 /* 000001D7 */
00000176 7453 moveq.l D2, 0x53
00000178 697A bvs +0x7C /* 000001F4 */
0000017A 6545 bcs +0x47 /* 000001C1 */
0000017C 7374 moveq.l D1, 0x74
0000017E 696D bvs +0x6F /* 000001ED */
00000180 6174 bsr +0x76 /* 000001F6 */
00000182 6553 bcs +0x55 /* 000001D7 */
00000184 7472 moveq.l D2, 0x72
00000186 696E bvs +0x70 /* 000001F6 */
00000188 6700 0000 beq +0x2 /* 0000018A */
// begin alternate branch 0000018A-00000190
label0000018A:
0000018A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000018E FF96 .invalid <<F/6/7>>
// end alternate branch 0000018A-00000190
label0000018A: // (misaligned)
0000018C 4E56 FF96 link A6, -0x006A
00000190 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000194 47EE FFA6 lea.l A3, [A6 - 0x5A]
00000198 4247 clr.w D7
0000019A 7000 moveq.l D0, 0x00
0000019C 2D40 FFEE move.l [A6 - 0x12], D0
000001A0 2840 movea.l A4, D0
000001A2 206E 0020 movea.l A0, [A6 + 0x20]
000001A6 4210 clr.b [A0]
000001A8 4AAE 0018 tst.l [A6 + 0x18]
000001AC 6706 beq +0x8 /* 000001B4 */
000001AE 206E 0018 movea.l A0, [A6 + 0x18]
000001B2 4210 clr.b [A0]
label000001B4:
000001B4 598F subq.l A7, 4
000001B6 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */
000001BC 3F3C 07DB move.w -[A7], 0x7DB
000001C0 A9A0 syscall GetResource
000001C2 2D5F FFEE move.l [A6 - 0x12], [A7]+
000001C6 558F subq.l A7, 2
000001C8 A9AF syscall ResError
000001CA 3E1F move.w D7, [A7]+
000001CC 6606 bne +0x8 /* 000001D4 */
000001CE 4AAE FFEE tst.l [A6 - 0x12]
000001D2 6612 bne +0x14 /* 000001E6 */
label000001D4:
000001D4 4A47 tst.w D7
000001D6 6704 beq +0x6 /* 000001DC */
000001D8 3007 move.w D0, D7
000001DA 6004 bra +0x6 /* 000001E0 */
label000001DC:
000001DC 303C FF40 move.w D0, 0xFF40
label000001E0:
000001E0 3E00 move.w D7, D0
000001E2 6000 02AA bra +0x2AC /* 0000048E */
label000001E6:
000001E6 206E FFEE movea.l A0, [A6 - 0x12]
000001EA 2050 movea.l A0, [A0]
000001EC 43ED F686 lea.l A1, [A5 - 0x97A]
000001F0 22D8 move.l [A1]+, [A0]+
000001F2 22D8 move.l [A1]+, [A0]+
label000001F4:
000001F4 4AAE 0018 tst.l [A6 + 0x18]
// begin alternate branch 000001F6-000001FA
fn000001F6:
000001F6 0018 6764 ori.b [A0]+, 0x64 /* 'd' */
// end alternate branch 000001F6-000001FA
fn000001F6: // (misaligned)
000001F8 6764 beq +0x66 /* 0000025E */
000001FA 206E 0018 movea.l A0, [A6 + 0x18]
000001FE 4210 clr.b [A0]
00000200 4AAE 001C tst.l [A6 + 0x1C]
00000204 670A beq +0xC /* 00000210 */
00000206 206E 001C movea.l A0, [A6 + 0x1C]
0000020A 4210 clr.b [A0]
0000020C 6000 009C bra +0x9E /* 000002AA */
label00000210:
00000210 598F subq.l A7, 4
00000212 3F3C 07DB move.w -[A7], 0x7DB
00000216 7000 moveq.l D0, 0x00
00000218 2F00 move.l -[A7], D0
0000021A 72FF moveq.l D1, 0xFFFFFFFF
0000021C 2F01 move.l -[A7], D1
0000021E A97C syscall GetNewDialog
00000220 285F movea.l A4, [A7]+
00000222 200C move.l D0, A4
00000224 660E bne +0x10 /* 00000234 */
00000226 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
0000022A 6600 0262 bne +0x264 /* 0000048E */
0000022E 7E94 moveq.l D7, 0xFFFFFF94
00000230 6000 025C bra +0x25E /* 0000048E */
label00000234:
00000234 2F0C move.l -[A7], A4
00000236 700F moveq.l D0, 0x0F
00000238 3F00 move.w -[A7], D0
0000023A 486E FFFE pea.l [A6 - 0x2]
0000023E 486E FFFA pea.l [A6 - 0x6]
00000242 486E FFF2 pea.l [A6 - 0xE]
00000246 A98D syscall GetDialogItem/GetDItem
00000248 302D F686 move.w D0, [A5 - 0x97A]
0000024C 48C0 ext.l D0
0000024E 322E FFF2 move.w D1, [A6 - 0xE]
00000252 48C1 ext.l D1
00000254 D280 add.l D1, D0
00000256 5341 subq.w D1, 1
00000258 3B41 F68A move.w [A5 - 0x976], D1
0000025C 604C bra +0x4E /* 000002AA */
label0000025E:
0000025E 598F subq.l A7, 4
00000260 3F3C 07DB move.w -[A7], 0x7DB
00000264 7000 moveq.l D0, 0x00
00000266 2F00 move.l -[A7], D0
00000268 72FF moveq.l D1, 0xFFFFFFFF
0000026A 2F01 move.l -[A7], D1
0000026C A97C syscall GetNewDialog
0000026E 285F movea.l A4, [A7]+
00000270 200C move.l D0, A4
00000272 660E bne +0x10 /* 00000282 */
00000274 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00000278 6600 0214 bne +0x216 /* 0000048E */
0000027C 7E94 moveq.l D7, 0xFFFFFF94
0000027E 6000 020E bra +0x210 /* 0000048E */
label00000282:
00000282 2F0C move.l -[A7], A4
00000284 700E moveq.l D0, 0x0E
00000286 3F00 move.w -[A7], D0
00000288 486E FFFE pea.l [A6 - 0x2]
0000028C 486E FFFA pea.l [A6 - 0x6]
00000290 486E FFF2 pea.l [A6 - 0xE]
00000294 A98D syscall GetDialogItem/GetDItem
00000296 302D F686 move.w D0, [A5 - 0x97A]
0000029A 48C0 ext.l D0
0000029C 322E FFF2 move.w D1, [A6 - 0xE]
000002A0 48C1 ext.l D1
000002A2 D280 add.l D1, D0
000002A4 5341 subq.w D1, 1
000002A6 3B41 F68A move.w [A5 - 0x976], D1
label000002AA:
000002AA 486E FFE6 pea.l [A6 - 0x1A]
000002AE 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
000002B2 7001 moveq.l D0, 0x01
000002B4 2F00 move.l -[A7], D0
000002B6 486E FFE6 pea.l [A6 - 0x1A]
000002BA 486D F686 pea.l [A5 - 0x97A]
000002BE 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
000002C2 3D6D F688 FFA4 move.w [A6 - 0x5C], [A5 - 0x978]
000002C8 3D6D F686 FFA2 move.w [A6 - 0x5E], [A5 - 0x97A]
000002CE 206E 0008 movea.l A0, [A6 + 0x8]
000002D2 43ED F5A4 lea.l A1, [A5 - 0xA5C]
000002D6 5888 addq.l A0, 4
000002D8 7010 moveq.l D0, 0x10
label000002DA:
000002DA 22D8 move.l [A1]+, [A0]+
000002DC 51C8 FFFC dbf D0, -0x6 /* 000002DA */
000002E0 32D8 move.w [A1]+, [A0]+
000002E2 206E 0008 movea.l A0, [A6 + 0x8]
000002E6 2B50 F5EA move.l [A5 - 0xA16], [A0]
000002EA 4AAE 0010 tst.l [A6 + 0x10]
000002EE 4FEF 0010 lea.l A7, [A7 + 0x10]
000002F2 6614 bne +0x16 /* 00000308 */
000002F4 41ED F5AA lea.l A0, [A5 - 0xA56]
000002F8 224B movea.l A1, A3
000002FA 7000 moveq.l D0, 0x00
000002FC 102D F5AA move.b D0, [A5 - 0xA56]
00000300 5240 addq.w D0, 1
00000302 48C0 ext.l D0
00000304 A02E syscall BlockMove/BlockMoveData
00000306 6012 bra +0x14 /* 0000031A */
label00000308:
00000308 206E 0010 movea.l A0, [A6 + 0x10]
0000030C 224B movea.l A1, A3
0000030E 2448 movea.l A2, A0
00000310 7000 moveq.l D0, 0x00
00000312 1012 move.b D0, [A2]
00000314 5240 addq.w D0, 1
00000316 48C0 ext.l D0
00000318 A02E syscall BlockMove/BlockMoveData
label0000031A:
0000031A 4A6D F5A4 tst.w [A5 - 0xA5C]
0000031E 6768 beq +0x6A /* 00000388 */
00000320 4A2E 0017 tst.b [A6 + 0x17]
00000324 6762 beq +0x64 /* 00000388 */
00000326 7001 moveq.l D0, 0x01
00000328 2F00 move.l -[A7], D0
0000032A 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
0000032E 2040 movea.l A0, D0
00000330 5288 addq.l A0, 1
00000332 224B movea.l A1, A3
00000334 5289 addq.l A1, 1
00000336 7000 moveq.l D0, 0x00
00000338 1013 move.b D0, [A3]
0000033A D089 add.l D0, A1
0000033C 2240 movea.l A1, D0
0000033E 2D48 FF9A move.l [A6 - 0x66], A0
00000342 2D49 FF96 move.l [A6 - 0x6A], A1
00000346 7001 moveq.l D0, 0x01
00000348 2F00 move.l -[A7], D0
0000034A 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
0000034E 2040 movea.l A0, D0
00000350 7000 moveq.l D0, 0x00
00000352 1010 move.b D0, [A0]
00000354 4A80 tst.l D0
00000356 206E FF9A movea.l A0, [A6 - 0x66]
0000035A 226E FF96 movea.l A1, [A6 - 0x6A]
0000035E A02E syscall BlockMove/BlockMoveData
00000360 7001 moveq.l D0, 0x01
00000362 2F00 move.l -[A7], D0
00000364 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
00000368 2040 movea.l A0, D0
0000036A 1010 move.b D0, [A0]
0000036C D113 add.b [A3], D0
0000036E 7000 moveq.l D0, 0x00
00000370 1013 move.b D0, [A3]
00000372 0C00 001F cmpi.b D0, 0x1F
00000376 6208 bhi +0xA /* 00000380 */
00000378 7000 moveq.l D0, 0x00
0000037A 1013 move.b D0, [A3]
0000037C 4A80 tst.l D0
0000037E 6002 bra +0x4 /* 00000382 */
label00000380:
00000380 701F moveq.l D0, 0x1F
label00000382:
00000382 1680 move.b [A3], D0
00000384 4FEF 000C lea.l A7, [A7 + 0xC]
label00000388:
00000388 4A2D F5A1 tst.b [A5 - 0xA5F]
0000038C 6706 beq +0x8 /* 00000394 */
0000038E 422D F5A1 clr.b [A5 - 0xA5F]
00000392 6004 bra +0x6 /* 00000398 */
label00000394:
00000394 422D F5A0 clr.b [A5 - 0xA60]
label00000398:
00000398 4A2D F5A3 tst.b [A5 - 0xA5D]
0000039C 6706 beq +0x8 /* 000003A4 */
0000039E 422D F5A3 clr.b [A5 - 0xA5D]
000003A2 6004 bra +0x6 /* 000003A8 */
label000003A4:
000003A4 422D F5A2 clr.b [A5 - 0xA5E]
label000003A8:
000003A8 486D F5A4 pea.l [A5 - 0xA5C]
000003AC 4EAD 0182 jsr [A5 + 0x182 /* export_44 */]
000003B0 2B40 F692 move.l [A5 - 0x96E], D0
000003B4 2B7C 0000 0800 F696 move.l [A5 - 0x96A], 0x800
000003BC 7000 moveq.l D0, 0x00
000003BE A122 syscall NewHandle, flags=1
000003C0 2D48 FF9E move.l [A6 - 0x62], A0
000003C4 584F addq.w A7, 4
000003C6 6728 beq +0x2A /* 000003F0 */
000003C8 558F subq.l A7, 2
000003CA 2F2D F5EA move.l -[A7], [A5 - 0xA16]
000003CE 2F2E FF9E move.l -[A7], [A6 - 0x62]
000003D2 303C 0022 move.w D0, 0x22 /* '\"' */
000003D6 AAAA syscall QuickTimeDispatch
000003D8 4A5F tst.w [A7]+
000003DA 660E bne +0x10 /* 000003EA */
000003DC 598F subq.l A7, 4
000003DE 2F2E FF9E move.l -[A7], [A6 - 0x62]
000003E2 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000003E6 2B5F F696 move.l [A5 - 0x96A], [A7]+
label000003EA:
000003EA 206E FF9E movea.l A0, [A6 - 0x62]
000003EE A023 syscall DisposHandle/DisposeHandle
label000003F0:
000003F0 598F subq.l A7, 4
000003F2 2F2D F5EA move.l -[A7], [A5 - 0xA16]
000003F6 7000 moveq.l D0, 0x00
000003F8 2F00 move.l -[A7], D0
000003FA 598F subq.l A7, 4
000003FC 2F2D F5EA move.l -[A7], [A5 - 0xA16]
00000400 303C 002B move.w D0, 0x2B /* '+' */
00000404 AAAA syscall QuickTimeDispatch
00000406 303C 0098 move.w D0, 0x98
0000040A AAAA syscall QuickTimeDispatch
0000040C 201F move.l D0, [A7]+
0000040E D0AD F696 add.l D0, [A5 - 0x96A]
00000412 2B40 F69A move.l [A5 - 0x966], D0
00000416 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
0000041A 7000 moveq.l D0, 0x00
0000041C 2F00 move.l -[A7], D0
0000041E 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
00000422 588F addq.l A7, 4
00000424 2F00 move.l -[A7], D0
00000426 2F0B move.l -[A7], A3
00000428 486D 03D2 pea.l [A5 + 0x3D2 /* export_118 */]
0000042C 486D F5EE pea.l [A5 - 0xA12]
00000430 3F3C 07DB move.w -[A7], 0x7DB
00000434 486D 03CA pea.l [A5 + 0x3CA /* export_117 */]
00000438 3F3C 0003 move.w -[A7], 0x3
0000043C A9EA syscall Pack3
0000043E 206E 0020 movea.l A0, [A6 + 0x20]
00000442 10AD F5EE move.b [A0], [A5 - 0xA12]
00000446 4AAE 0018 tst.l [A6 + 0x18]
0000044A 6708 beq +0xA /* 00000454 */
0000044C 206E 0018 movea.l A0, [A6 + 0x18]
00000450 10AD F5A0 move.b [A0], [A5 - 0xA60]
label00000454:
00000454 4AAE 001C tst.l [A6 + 0x1C]
00000458 6708 beq +0xA /* 00000462 */
0000045A 206E 001C movea.l A0, [A6 + 0x1C]
0000045E 10AD F5A2 move.b [A0], [A5 - 0xA5E]
label00000462:
00000462 558F subq.l A7, 2
00000464 3F2D F5F4 move.w -[A7], [A5 - 0xA0C]
00000468 7000 moveq.l D0, 0x00
0000046A 2F00 move.l -[A7], D0
0000046C 486D F5F8 pea.l [A5 - 0xA08]
00000470 2F2E 000C move.l -[A7], [A6 + 0xC]
00000474 303C 0001 move.w D0, 0x1
00000478 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000047A 3E1F move.w D7, [A7]+
0000047C 670E beq +0x10 /* 0000048C */
0000047E 0C47 FFD5 cmpi.w D7, 0xFFD5
00000482 6708 beq +0xA /* 0000048C */
00000484 206E 0020 movea.l A0, [A6 + 0x20]
00000488 4210 clr.b [A0]
0000048A 6002 bra +0x4 /* 0000048E */
label0000048C:
0000048C 4247 clr.w D7
label0000048E:
0000048E 200C move.l D0, A4
00000490 6704 beq +0x6 /* 00000496 */
00000492 2F0C move.l -[A7], A4
00000494 A983 syscall DisposeDialog
label00000496:
00000496 4AAE FFEE tst.l [A6 - 0x12]
0000049A 6706 beq +0x8 /* 000004A2 */
0000049C 2F2E FFEE move.l -[A7], [A6 - 0x12]
000004A0 A9A3 syscall ReleaseResource
label000004A2:
000004A2 3007 move.w D0, D7
000004A4 4CEE 1C80 FF86 movem.l D7,A2,A3,A4, [A6 - 0x7A]
000004AA 4E5E unlink A6
000004AC 4E75 rts
000004AE 8E44 or.w D7, D4
000004B0 6F53 ble +0x55 /* 00000505 */
000004B2 6176 bsr +0x78 /* 0000052A */
000004B4 6541 bcs +0x43 /* 000004F7 */
000004B6 7344 moveq.l D1, 0x44
000004B8 6961 bvs +0x63 /* 0000051B */
000004BA 6C6F bge +0x71 /* 0000052B */
000004BC 6700 0000 beq +0x2 /* 000004BE */
// begin alternate branch 000004BE-000004C8
label000004BE:
000004BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000004C2 0000 48E7 ori.b D0, 0xE7
000004C6 0118 btst [A0]+, D0
// end alternate branch 000004BE-000004C8
label000004BE: // (misaligned)
000004C0 4E56 0000 link A6, 0
000004C4 48E7 0118 movem.l -[A7], D7,A3,A4
000004C8 286E 000C movea.l A4, [A6 + 0xC]
000004CC 4207 clr.b D7
000004CE 7006 moveq.l D0, 0x06
000004D0 B054 cmp.w D0, [A4]
000004D2 6626 bne +0x28 /* 000004FA */
000004D4 266C 0002 movea.l A3, [A4 + 0x2]
000004D8 B7EE 0010 cmpa.l A3, [A6 + 0x10]
000004DC 671C beq +0x1E /* 000004FA */
000004DE 4AAD F68E tst.l [A5 - 0x972]
000004E2 6716 beq +0x18 /* 000004FA */
000004E4 2F0B move.l -[A7], A3
000004E6 206D F68E movea.l A0, [A5 - 0x972]
000004EA 4E90 jsr [A0]
000004EC 1E00 move.b D7, D0
000004EE 7000 moveq.l D0, 0x00
000004F0 1007 move.b D0, D7
000004F2 0C40 0001 cmpi.w D0, 0x1
000004F6 584F addq.w A7, 4
000004F8 6712 beq +0x14 /* 0000050C */
label000004FA:
000004FA 558F subq.l A7, 2
000004FC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000500 2F0C move.l -[A7], A4
00000502 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000506 4EBA 002C jsr [PC + 0x2C /* 00000534 */]
0000050A 1E1F move.b D7, [A7]+
label0000050C:
0000050C 1D47 0014 move.b [A6 + 0x14], D7
00000510 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000516 4E5E unlink A6
00000518 205F movea.l A0, [A7]+
0000051A 4FEF 000C lea.l A7, [A7 + 0xC]
0000051E 4ED0 jmp [A0]
00000520 9053 sub.w D0, [A3]
00000522 4156 chk.w D0, [A6]
00000524 4541 chk.w D2, D1
00000526 5346 subq.w D6, 1
00000528 494C chk.w D4, A4
fn0000052A:
0000052A 5445 addq.w D5, 2
0000052C 5250 addq.w [A0], 1
0000052E 524F addq.w A7, 1
00000530 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
00000532 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000534-0000053C
fn00000534:
00000534 4E56 FEE2 link A6, -0x011E
00000538 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
// end alternate branch 00000534-0000053C
fn00000534: // (misaligned)
00000536 FEE2 48E7 .extension 0xEE2 <<F/2-3/7>> // unimplemented
0000053A 1318 move.b -[A1], [A0]+
0000053C 47EE FFF0 lea.l A3, [A6 - 0x10]
00000540 49EE FEF0 lea.l A4, [A6 - 0x110]
00000544 206E 000C movea.l A0, [A6 + 0xC]
00000548 7003 moveq.l D0, 0x03
0000054A B050 cmp.w D0, [A0]
0000054C 6708 beq +0xA /* 00000556 */
0000054E 422E 0014 clr.b [A6 + 0x14]
00000552 6000 013E bra +0x140 /* 00000692 */
label00000556:
00000556 206E 000C movea.l A0, [A6 + 0xC]
0000055A 2C3C 0000 00FF move.l D6, 0xFF
00000560 CCA8 0002 and.l D6, [A0 + 0x2]
00000564 1006 move.b D0, D6
00000566 5700 subq.b D0, 3
00000568 6714 beq +0x16 /* 0000057E */
0000056A 0400 000A subi.b D0, 0xA /* '\n' */
0000056E 670E beq +0x10 /* 0000057E */
00000570 0400 000E subi.b D0, 0xE
00000574 671A beq +0x1C /* 00000590 */
00000576 0400 0013 subi.b D0, 0x13
0000057A 6726 beq +0x28 /* 000005A2 */
0000057C 604E bra +0x50 /* 000005CC */
label0000057E:
0000057E 206E 0008 movea.l A0, [A6 + 0x8]
00000582 30BC 0001 move.w [A0], 0x1
00000586 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
0000058C 6000 0104 bra +0x106 /* 00000692 */
label00000590:
00000590 206E 0008 movea.l A0, [A6 + 0x8]
00000594 30BC 0002 move.w [A0], 0x2
00000598 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
0000059E 6000 00F2 bra +0xF4 /* 00000692 */
label000005A2:
000005A2 206E 0008 movea.l A0, [A6 + 0x8]
000005A6 30BC 0002 move.w [A0], 0x2
000005AA 206E 000C movea.l A0, [A6 + 0xC]
000005AE 303C 0100 move.w D0, 0x100
000005B2 C068 000E and.w D0, [A0 + 0xE]
000005B6 7200 moveq.l D1, 0x00
000005B8 3200 move.w D1, D0
000005BA 4A81 tst.l D1
000005BC 56C0 sne D0
000005BE 0240 0001 andi.w D0, 0x1
000005C2 48C0 ext.l D0
000005C4 1D40 0014 move.b [A6 + 0x14], D0
000005C8 6000 00C8 bra +0xCA /* 00000692 */
label000005CC:
000005CC 70FF moveq.l D0, 0xFFFFFFFF
000005CE 2D40 FEE2 move.l [A6 - 0x11E], D0
000005D2 206E 000C movea.l A0, [A6 + 0xC]
000005D6 323C 0100 move.w D1, 0x100
000005DA C268 000E and.w D1, [A0 + 0xE]
000005DE 6608 bne +0xA /* 000005E8 */
000005E0 422E 0014 clr.b [A6 + 0x14]
000005E4 6000 00AC bra +0xAE /* 00000692 */
label000005E8:
000005E8 7E01 moveq.l D7, 0x01
label000005EA:
000005EA 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
000005EE 670E beq +0x10 /* 000005FE */
000005F0 0C47 000A cmpi.w D7, 0xA /* '\n' */
000005F4 6708 beq +0xA /* 000005FE */
000005F6 0C47 000D cmpi.w D7, 0xD /* '\r' */
000005FA 6600 0086 bne +0x88 /* 00000682 */
label000005FE:
000005FE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000602 3F07 move.w -[A7], D7
00000604 486E FEEE pea.l [A6 - 0x112]
00000608 486E FEE2 pea.l [A6 - 0x11E]
0000060C 486E FEE6 pea.l [A6 - 0x11A]
00000610 A98D syscall GetDialogItem/GetDItem
00000612 4AAE FEE2 tst.l [A6 - 0x11E]
00000616 676A beq +0x6C /* 00000682 */
00000618 7004 moveq.l D0, 0x04
0000061A B06E FEEE cmp.w D0, [A6 - 0x112]
0000061E 6710 beq +0x12 /* 00000630 */
00000620 7005 moveq.l D0, 0x05
00000622 B06E FEEE cmp.w D0, [A6 - 0x112]
00000626 6708 beq +0xA /* 00000630 */
00000628 7006 moveq.l D0, 0x06
0000062A B06E FEEE cmp.w D0, [A6 - 0x112]
0000062E 6652 bne +0x54 /* 00000682 */
label00000630:
00000630 2F2E FEE2 move.l -[A7], [A6 - 0x11E]
00000634 2F0C move.l -[A7], A4
00000636 A95E syscall GetControlTitle/GetCTitle
00000638 7000 moveq.l D0, 0x00
0000063A 1014 move.b D0, [A4]
0000063C 4A80 tst.l D0
0000063E 6742 beq +0x44 /* 00000682 */
00000640 18BC 0001 move.b [A4], 0x1
00000644 16BC 0001 move.b [A3], 0x1
00000648 1746 0001 move.b [A3 + 0x1], D6
0000064C 558F subq.l A7, 2
0000064E 2F0C move.l -[A7], A4
00000650 2F0B move.l -[A7], A3
00000652 7002 moveq.l D0, 0x02
00000654 3F00 move.w -[A7], D0
00000656 3F00 move.w -[A7], D0
00000658 3F3C 000C move.w -[A7], 0xC
0000065C A9ED syscall Pack6
0000065E 4A5F tst.w [A7]+
00000660 6620 bne +0x22 /* 00000682 */
00000662 206E 0008 movea.l A0, [A6 + 0x8]
00000666 3087 move.w [A0], D7
00000668 7004 moveq.l D0, 0x04
0000066A B06E FEEE cmp.w D0, [A6 - 0x112]
0000066E 660A bne +0xC /* 0000067A */
00000670 2F2E FEE2 move.l -[A7], [A6 - 0x11E]
00000674 700A moveq.l D0, 0x0A
00000676 3F00 move.w -[A7], D0
00000678 A95D syscall HiliteControl
label0000067A:
0000067A 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00000680 6010 bra +0x12 /* 00000692 */
label00000682:
00000682 3007 move.w D0, D7
00000684 5247 addq.w D7, 1
00000686 0C47 000D cmpi.w D7, 0xD /* '\r' */
0000068A 6F00 FF5E ble -0xA0 /* 000005EA */
0000068E 422E 0014 clr.b [A6 + 0x14]
label00000692:
00000692 4CEE 18C8 FECE movem.l D3,D6,D7,A3,A4, [A6 - 0x132]
00000698 4E5E unlink A6
0000069A 205F movea.l A0, [A7]+
0000069C 4FEF 000C lea.l A7, [A7 + 0xC]
000006A0 4ED0 jmp [A0]
000006A2 9053 sub.w D0, [A3]
000006A4 4156 chk.w D0, [A6]
000006A6 4541 chk.w D2, D1
000006A8 534B subq.w A3, 1
000006AA 4559 chk.w D2, [A1]+
000006AC 5346 subq.w D6, 1
000006AE 494C chk.w D4, A4
000006B0 5445 addq.w D5, 2
000006B2 5200 addq.b D0, 1
000006B4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000006B8 FD9C .invalid <<F/6/6>>
000006BA 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000006BE 47EE FEA0 lea.l A3, [A6 - 0x160]
000006C2 3E2E 000C move.w D7, [A6 + 0xC]
000006C6 286E 0008 movea.l A4, [A6 + 0x8]
000006CA 4205 clr.b D5
000006CC 422E FFA4 clr.b [A6 - 0x5C]
000006D0 4204 clr.b D4
000006D2 4206 clr.b D6
000006D4 422E FFA5 clr.b [A6 - 0x5B]
000006D8 7000 moveq.l D0, 0x00
000006DA 102D F5A0 move.b D0, [A5 - 0xA60]
000006DE 3D40 FFA6 move.w [A6 - 0x5A], D0
000006E2 7000 moveq.l D0, 0x00
000006E4 102D F5A2 move.b D0, [A5 - 0xA5E]
000006E8 3D40 FFA8 move.w [A6 - 0x58], D0
000006EC 0C47 FFFF cmpi.w D7, 0xFFFF
000006F0 6600 0088 bne +0x8A /* 0000077A */
000006F4 2F0C move.l -[A7], A4
000006F6 302D F68C move.w D0, [A5 - 0x974]
000006FA 906D F688 sub.w D0, [A5 - 0x978]
000006FE 3F00 move.w -[A7], D0
00000700 302D F68A move.w D0, [A5 - 0x976]
00000704 906D F686 sub.w D0, [A5 - 0x97A]
00000708 3F00 move.w -[A7], D0
0000070A 7000 moveq.l D0, 0x00
0000070C 1F00 move.b -[A7], D0
0000070E A91D syscall SizeWindow
00000710 7A01 moveq.l D5, 0x01
00000712 1D7C 0001 FFA4 move.b [A6 - 0x5C], 0x1
00000718 7801 moveq.l D4, 0x01
0000071A 1D7C 0001 FFA5 move.b [A6 - 0x5B], 0x1
00000720 7000 moveq.l D0, 0x00
00000722 2B40 F67E move.l [A5 - 0x982], D0
00000726 2B40 F682 move.l [A5 - 0x97E], D0
0000072A 2F0C move.l -[A7], A4
0000072C 700B moveq.l D0, 0x0B
0000072E 3F00 move.w -[A7], D0
00000730 486E FFF2 pea.l [A6 - 0xE]
00000734 486E FFF4 pea.l [A6 - 0xC]
00000738 486E FFF8 pea.l [A6 - 0x8]
0000073C A98D syscall GetDialogItem/GetDItem
0000073E 2F0C move.l -[A7], A4
00000740 700B moveq.l D0, 0x0B
00000742 3F00 move.w -[A7], D0
00000744 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00000748 486D 03DA pea.l [A5 + 0x3DA /* export_119 */]
0000074C 486E FFF8 pea.l [A6 - 0x8]
00000750 A98E syscall SetDialogItem/SetDItem
00000752 2F0C move.l -[A7], A4
00000754 700C moveq.l D0, 0x0C
00000756 3F00 move.w -[A7], D0
00000758 486E FFF2 pea.l [A6 - 0xE]
0000075C 486E FFF4 pea.l [A6 - 0xC]
00000760 486E FFF8 pea.l [A6 - 0x8]
00000764 A98D syscall GetDialogItem/GetDItem
00000766 2F0C move.l -[A7], A4
00000768 700C moveq.l D0, 0x0C
0000076A 3F00 move.w -[A7], D0
0000076C 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00000770 486D 03DA pea.l [A5 + 0x3DA /* export_119 */]
00000774 486E FFF8 pea.l [A6 - 0x8]
00000778 A98E syscall SetDialogItem/SetDItem
label0000077A:
0000077A 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
0000077E 660C bne +0xE /* 0000078C */
00000780 7000 moveq.l D0, 0x00
00000782 102D F5A0 move.b D0, [A5 - 0xA60]
00000786 0C40 0001 cmpi.w D0, 0x1
0000078A 6610 bne +0x12 /* 0000079C */
label0000078C:
0000078C 0C47 000A cmpi.w D7, 0xA /* '\n' */
00000790 6632 bne +0x34 /* 000007C4 */
00000792 7000 moveq.l D0, 0x00
00000794 102D F5A0 move.b D0, [A5 - 0xA60]
00000798 4A80 tst.l D0
0000079A 6728 beq +0x2A /* 000007C4 */
label0000079C:
0000079C 4A2D F5A0 tst.b [A5 - 0xA60]
000007A0 57C3 seq D3
000007A2 4403 neg.b D3
000007A4 1B43 F5A0 move.b [A5 - 0xA60], D3
000007A8 7000 moveq.l D0, 0x00
000007AA 102D F5A0 move.b D0, [A5 - 0xA60]
000007AE B06E FFA6 cmp.w D0, [A6 - 0x5A]
000007B2 56C0 sne D0
000007B4 0240 0001 andi.w D0, 0x1
000007B8 48C0 ext.l D0
000007BA 8A00 or.b D5, D0
000007BC 1805 move.b D4, D5
000007BE 1D7C 0001 FFA4 move.b [A6 - 0x5C], 0x1
label000007C4:
000007C4 0C47 000D cmpi.w D7, 0xD /* '\r' */
000007C8 6622 bne +0x24 /* 000007EC */
000007CA 4A2D F5A2 tst.b [A5 - 0xA5E]
000007CE 57C3 seq D3
000007D0 4403 neg.b D3
000007D2 1B43 F5A2 move.b [A5 - 0xA5E], D3
000007D6 7000 moveq.l D0, 0x00
000007D8 102D F5A2 move.b D0, [A5 - 0xA5E]
000007DC B06E FFA8 cmp.w D0, [A6 - 0x58]
000007E0 56C0 sne D0
000007E2 0240 0001 andi.w D0, 0x1
000007E6 48C0 ext.l D0
000007E8 812E FFA4 or.b [A6 - 0x5C], D0
label000007EC:
000007EC 558F subq.l A7, 2
000007EE 3038 0214 move.w D0, [0x00000214 /* SFSaveDisk */]
000007F2 48C0 ext.l D0
000007F4 4480 neg.l D0
000007F6 3F00 move.w -[A7], D0
000007F8 2F38 0398 move.l -[A7], [0x00000398 /* CurDirStore */]
000007FC 486D F5F8 pea.l [A5 - 0xA08]
00000800 486E FFAA pea.l [A6 - 0x56]
00000804 303C 0001 move.w D0, 0x1
00000808 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000080A 3D5F FFF0 move.w [A6 - 0x10], [A7]+
0000080E 670A beq +0xC /* 0000081A */
00000810 70D5 moveq.l D0, 0xFFFFFFD5
00000812 B06E FFF0 cmp.w D0, [A6 - 0x10]
00000816 6600 00AE bne +0xB0 /* 000008C6 */
label0000081A:
0000081A 486D F638 pea.l [A5 - 0x9C8]
0000081E 486E FFAA pea.l [A6 - 0x56]
00000822 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
00000826 4A00 tst.b D0
00000828 504F addq.w A7, 8
0000082A 6620 bne +0x22 /* 0000084C */
0000082C 002E 0001 FFA5 ori.b [A6 - 0x5B], 0x1
00000832 0004 0001 ori.b D4, 0x1
00000836 0005 0001 ori.b D5, 0x1
0000083A 41ED F638 lea.l A0, [A5 - 0x9C8]
0000083E 43EE FFAA lea.l A1, [A6 - 0x56]
00000842 7010 moveq.l D0, 0x10
label00000844:
00000844 20D9 move.l [A0]+, [A1]+
00000846 51C8 FFFC dbf D0, -0x6 /* 00000844 */
0000084A 30D9 move.w [A0]+, [A1]+
label0000084C:
0000084C 486D F5A4 pea.l [A5 - 0xA5C]
00000850 486E FFAA pea.l [A6 - 0x56]
00000854 4EAD 01CA jsr [A5 + 0x1CA /* export_53 */]
00000858 4A00 tst.b D0
0000085A 504F addq.w A7, 8
0000085C 6702 beq +0x4 /* 00000860 */
0000085E 7C01 moveq.l D6, 0x01
label00000860:
00000860 4A06 tst.b D6
00000862 6732 beq +0x34 /* 00000896 */
00000864 2F0C move.l -[A7], A4
00000866 7009 moveq.l D0, 0x09
00000868 3F00 move.w -[A7], D0
0000086A 486E FFF2 pea.l [A6 - 0xE]
0000086E 486E FFF4 pea.l [A6 - 0xC]
00000872 486E FFF8 pea.l [A6 - 0x8]
00000876 A98D syscall GetDialogItem/GetDItem
00000878 206E FFF4 movea.l A0, [A6 - 0xC]
0000087C 2050 movea.l A0, [A0]
0000087E 7000 moveq.l D0, 0x00
00000880 1028 0011 move.b D0, [A0 + 0x11]
00000884 0C40 00FF cmpi.w D0, 0xFF
00000888 673C beq +0x3E /* 000008C6 */
0000088A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000088E 3F3C 00FF move.w -[A7], 0xFF
00000892 A95D syscall HiliteControl
00000894 6030 bra +0x32 /* 000008C6 */
label00000896:
00000896 2F0C move.l -[A7], A4
00000898 7009 moveq.l D0, 0x09
0000089A 3F00 move.w -[A7], D0
0000089C 486E FFF2 pea.l [A6 - 0xE]
000008A0 486E FFF4 pea.l [A6 - 0xC]
000008A4 486E FFF8 pea.l [A6 - 0x8]
000008A8 A98D syscall GetDialogItem/GetDItem
000008AA 206E FFF4 movea.l A0, [A6 - 0xC]
000008AE 2050 movea.l A0, [A0]
000008B0 7000 moveq.l D0, 0x00
000008B2 1028 0011 move.b D0, [A0 + 0x11]
000008B6 0C40 00FF cmpi.w D0, 0xFF
000008BA 660A bne +0xC /* 000008C6 */
000008BC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000008C0 7000 moveq.l D0, 0x00
000008C2 3F00 move.w -[A7], D0
000008C4 A95D syscall HiliteControl
label000008C6:
000008C6 4A2E FFA4 tst.b [A6 - 0x5C]
000008CA 6774 beq +0x76 /* 00000940 */
000008CC 2F0C move.l -[A7], A4
000008CE 700D moveq.l D0, 0x0D
000008D0 3F00 move.w -[A7], D0
000008D2 486E FF96 pea.l [A6 - 0x6A]
000008D6 486E FF98 pea.l [A6 - 0x68]
000008DA 486E FF9C pea.l [A6 - 0x64]
000008DE A98D syscall GetDialogItem/GetDItem
000008E0 2F2E FF98 move.l -[A7], [A6 - 0x68]
000008E4 7600 moveq.l D3, 0x00
000008E6 7000 moveq.l D0, 0x00
000008E8 102D F5A2 move.b D0, [A5 - 0xA5E]
000008EC 4A80 tst.l D0
000008EE 6708 beq +0xA /* 000008F8 */
000008F0 4A2D F5A0 tst.b [A5 - 0xA60]
000008F4 6702 beq +0x4 /* 000008F8 */
000008F6 7601 moveq.l D3, 0x01
label000008F8:
000008F8 4883 ext.w D3
000008FA 3F03 move.w -[A7], D3
000008FC A963 syscall SetControlValue/SetCtlValue
000008FE 4A2D F5A0 tst.b [A5 - 0xA60]
00000902 671E beq +0x20 /* 00000922 */
00000904 206E FF98 movea.l A0, [A6 - 0x68]
00000908 2050 movea.l A0, [A0]
0000090A 7000 moveq.l D0, 0x00
0000090C 1028 0011 move.b D0, [A0 + 0x11]
00000910 0C40 00FF cmpi.w D0, 0xFF
00000914 6628 bne +0x2A /* 0000093E */
00000916 2F2E FF98 move.l -[A7], [A6 - 0x68]
0000091A 7000 moveq.l D0, 0x00
0000091C 3F00 move.w -[A7], D0
0000091E A95D syscall HiliteControl
00000920 601C bra +0x1E /* 0000093E */
label00000922:
00000922 206E FF98 movea.l A0, [A6 - 0x68]
00000926 2050 movea.l A0, [A0]
00000928 7000 moveq.l D0, 0x00
0000092A 1028 0011 move.b D0, [A0 + 0x11]
0000092E 0C40 00FF cmpi.w D0, 0xFF
00000932 670A beq +0xC /* 0000093E */
00000934 2F2E FF98 move.l -[A7], [A6 - 0x68]
00000938 3F3C 00FF move.w -[A7], 0xFF
0000093C A95D syscall HiliteControl
label0000093E:
0000093E 4247 clr.w D7
label00000940:
00000940 4A05 tst.b D5
00000942 6762 beq +0x64 /* 000009A6 */
00000944 2F0C move.l -[A7], A4
00000946 7009 moveq.l D0, 0x09
00000948 3F00 move.w -[A7], D0
0000094A 486E FF96 pea.l [A6 - 0x6A]
0000094E 486E FF98 pea.l [A6 - 0x68]
00000952 486E FF9C pea.l [A6 - 0x64]
00000956 A98D syscall GetDialogItem/GetDItem
00000958 2F2E FF98 move.l -[A7], [A6 - 0x68]
0000095C 7600 moveq.l D3, 0x00
0000095E 7000 moveq.l D0, 0x00
00000960 102D F5A0 move.b D0, [A5 - 0xA60]
00000964 4A80 tst.l D0
00000966 6706 beq +0x8 /* 0000096E */
00000968 4A06 tst.b D6
0000096A 6602 bne +0x4 /* 0000096E */
0000096C 7601 moveq.l D3, 0x01
label0000096E:
0000096E 4883 ext.w D3
00000970 3F03 move.w -[A7], D3
00000972 A963 syscall SetControlValue/SetCtlValue
00000974 2F0C move.l -[A7], A4
00000976 700A moveq.l D0, 0x0A
00000978 3F00 move.w -[A7], D0
0000097A 486E FF96 pea.l [A6 - 0x6A]
0000097E 486E FF98 pea.l [A6 - 0x68]
00000982 486E FF9C pea.l [A6 - 0x64]
00000986 A98D syscall GetDialogItem/GetDItem
00000988 2F2E FF98 move.l -[A7], [A6 - 0x68]
0000098C 7601 moveq.l D3, 0x01
0000098E 7000 moveq.l D0, 0x00
00000990 102D F5A0 move.b D0, [A5 - 0xA60]
00000994 4A80 tst.l D0
00000996 6706 beq +0x8 /* 0000099E */
00000998 4A06 tst.b D6
0000099A 6602 bne +0x4 /* 0000099E */
0000099C 7600 moveq.l D3, 0x00
label0000099E:
0000099E 4883 ext.w D3
000009A0 3F03 move.w -[A7], D3
000009A2 A963 syscall SetControlValue/SetCtlValue
000009A4 4247 clr.w D7
label000009A6:
000009A6 4A04 tst.b D4
000009A8 677A beq +0x7C /* 00000A24 */
000009AA 4A06 tst.b D6
000009AC 670E beq +0x10 /* 000009BC */
000009AE 2D6D F692 FFA0 move.l [A6 - 0x60], [A5 - 0x96E]
000009B4 2D6D F692 FD9C move.l [A6 - 0x264], [A5 - 0x96E]
000009BA 600C bra +0xE /* 000009C8 */
label000009BC:
000009BC 2D6D F696 FD9C move.l [A6 - 0x264], [A5 - 0x96A]
000009C2 2D6D F69A FFA0 move.l [A6 - 0x60], [A5 - 0x966]
label000009C8:
000009C8 202E FD9C move.l D0, [A6 - 0x264]
000009CC B0AD F67E cmp.l D0, [A5 - 0x982]
000009D0 660A bne +0xC /* 000009DC */
000009D2 202E FFA0 move.l D0, [A6 - 0x60]
000009D6 B0AD F682 cmp.l D0, [A5 - 0x97E]
000009DA 6748 beq +0x4A /* 00000A24 */
label000009DC:
000009DC 2B6E FD9C F67E move.l [A5 - 0x982], [A6 - 0x264]
000009E2 2B6E FFA0 F682 move.l [A5 - 0x97E], [A6 - 0x60]
000009E8 486E FDA0 pea.l [A6 - 0x260]
000009EC 2F2E FD9C move.l -[A7], [A6 - 0x264]
000009F0 4EBA F696 jsr [PC - 0x96A /* 00000088 */]
000009F4 2F0B move.l -[A7], A3
000009F6 2F2E FFA0 move.l -[A7], [A6 - 0x60]
000009FA 4EBA F68C jsr [PC - 0x974 /* 00000088 */]
000009FE 2F2D F598 move.l -[A7], [A5 - 0xA68]
00000A02 700B moveq.l D0, 0x0B
00000A04 2F00 move.l -[A7], D0
00000A06 486E FDA0 pea.l [A6 - 0x260]
00000A0A 2F0C move.l -[A7], A4
00000A0C 4EBA 003E jsr [PC + 0x3E /* 00000A4C */]
00000A10 2F2D F59C move.l -[A7], [A5 - 0xA64]
00000A14 700C moveq.l D0, 0x0C
00000A16 2F00 move.l -[A7], D0
00000A18 2F0B move.l -[A7], A3
00000A1A 2F0C move.l -[A7], A4
00000A1C 4EBA 002E jsr [PC + 0x2E /* 00000A4C */]
00000A20 4FEF 0030 lea.l A7, [A7 + 0x30]
label00000A24:
00000A24 3D47 000E move.w [A6 + 0xE], D7
00000A28 4CEE 18F8 FD80 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x280]
00000A2E 4E5E unlink A6
00000A30 205F movea.l A0, [A7]+
00000A32 5C4F addq.w A7, 6
00000A34 4ED0 jmp [A0]
00000A36 9353 sub.w [A3], D1
00000A38 4156 chk.w D0, [A6]
00000A3A 4541 chk.w D2, D1
00000A3C 5342 subq.w D2, 1
00000A3E 5554 subq.w [A4], 2
00000A40 544F addq.w A7, 2
00000A42 4E48 trap 8
00000A44 414E chk.w D0, A6
00000A46 444C neg.w A4
00000A48 4552 chk.w D2, [A2]
00000A4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A4C-00000A5C
fn00000A4C:
00000A4C 4E56 FEEA link A6, -0x0116
00000A50 48E7 0018 movem.l -[A7], A3,A4
00000A54 266E 000C movea.l A3, [A6 + 0xC]
00000A58 49EE FF00 lea.l A4, [A6 - 0x100]
// end alternate branch 00000A4C-00000A5C
fn00000A4C: // (misaligned)
00000A4E FEEA 48E7 .extension 0xEEA <<F/2-3/7>> // unimplemented
00000A52 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00000A56 000C 49EE ori.b A4, 0xEE
00000A5A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000A5C 7000 moveq.l D0, 0x00
00000A5E 1013 move.b D0, [A3]
00000A60 4A80 tst.l D0
00000A62 674E beq +0x50 /* 00000AB2 */
00000A64 7002 moveq.l D0, 0x02
00000A66 2F00 move.l -[A7], D0
00000A68 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
00000A6C 2040 movea.l A0, D0
00000A6E 224C movea.l A1, A4
00000A70 2D48 FEEE move.l [A6 - 0x112], A0
00000A74 2D49 FEEA move.l [A6 - 0x116], A1
00000A78 7002 moveq.l D0, 0x02
00000A7A 2F00 move.l -[A7], D0
00000A7C 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
00000A80 2040 movea.l A0, D0
00000A82 7000 moveq.l D0, 0x00
00000A84 1010 move.b D0, [A0]
00000A86 5240 addq.w D0, 1
00000A88 48C0 ext.l D0
00000A8A 206E FEEE movea.l A0, [A6 - 0x112]
00000A8E 226E FEEA movea.l A1, [A6 - 0x116]
00000A92 A02E syscall BlockMove/BlockMoveData
00000A94 204B movea.l A0, A3
00000A96 5288 addq.l A0, 1
00000A98 224C movea.l A1, A4
00000A9A 5289 addq.l A1, 1
00000A9C 7000 moveq.l D0, 0x00
00000A9E 1014 move.b D0, [A4]
00000AA0 D089 add.l D0, A1
00000AA2 2240 movea.l A1, D0
00000AA4 7000 moveq.l D0, 0x00
00000AA6 1013 move.b D0, [A3]
00000AA8 A02E syscall BlockMove/BlockMoveData
00000AAA 1013 move.b D0, [A3]
00000AAC D114 add.b [A4], D0
00000AAE 504F addq.w A7, 8
00000AB0 6002 bra +0x4 /* 00000AB4 */
label00000AB2:
00000AB2 4214 clr.b [A4]
label00000AB4:
00000AB4 206E 0014 movea.l A0, [A6 + 0x14]
00000AB8 2050 movea.l A0, [A0]
00000ABA 216E 0008 0052 move.l [A0 + 0x52], [A6 + 0x8]
00000AC0 200C move.l D0, A4
00000AC2 5280 addq.l D0, 1
00000AC4 2F00 move.l -[A7], D0
00000AC6 7000 moveq.l D0, 0x00
00000AC8 1014 move.b D0, [A4]
00000ACA 2F00 move.l -[A7], D0
00000ACC 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000AD0 A9CF syscall TESetText
00000AD2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000AD6 3F2E 0012 move.w -[A7], [A6 + 0x12]
00000ADA 486E FEF2 pea.l [A6 - 0x10E]
00000ADE 486E FEF4 pea.l [A6 - 0x10C]
00000AE2 486E FEF8 pea.l [A6 - 0x108]
00000AE6 A98D syscall GetDialogItem/GetDItem
00000AE8 486E FEF8 pea.l [A6 - 0x108]
00000AEC A928 syscall InvalRect
00000AEE 4CEE 1800 FEE2 movem.l A3,A4, [A6 - 0x11E]
00000AF4 4E5E unlink A6
00000AF6 4E75 rts
00000AF8 9753 sub.w [A3], D3
00000AFA 6574 bcs +0x76 /* 00000B70 */
00000AFC 4669 6C65 not.w [A1 + 0x6C65]
00000B00 5369 7A65 subq.w [A1 + 0x7A65], 1
00000B04 4573 7469 chk.w D2, [A3 + D7.w * 4 + 0x69]
00000B08 6D61 blt +0x63 /* 00000B6B */
00000B0A 7465 moveq.l D2, 0x65
00000B0C 5465 addq.w -[A5], 2
00000B0E 7874 moveq.l D4, 0x74
00000B10 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000B14 FFF2 .invalid <<F/7/7>>
00000B16 2F07 move.l -[A7], D7
00000B18 3E2E 0008 move.w D7, [A6 + 0x8]
00000B1C 2F2E 000A move.l -[A7], [A6 + 0xA]
00000B20 3F07 move.w -[A7], D7
00000B22 486E FFF2 pea.l [A6 - 0xE]
00000B26 486E FFF4 pea.l [A6 - 0xC]
00000B2A 486E FFF8 pea.l [A6 - 0x8]
00000B2E A98D syscall GetDialogItem/GetDItem
00000B30 486E FFF8 pea.l [A6 - 0x8]
00000B34 A8A3 syscall EraseRect
00000B36 0C47 000B cmpi.w D7, 0xB
00000B3A 660A bne +0xC /* 00000B46 */
00000B3C 486E FFF8 pea.l [A6 - 0x8]
00000B40 2F2D F598 move.l -[A7], [A5 - 0xA68]
00000B44 A9D3 syscall TEUpdate
label00000B46:
00000B46 0C47 000C cmpi.w D7, 0xC
00000B4A 660A bne +0xC /* 00000B56 */
00000B4C 486E FFF8 pea.l [A6 - 0x8]
00000B50 2F2D F59C move.l -[A7], [A5 - 0xA64]
00000B54 A9D3 syscall TEUpdate
label00000B56:
00000B56 2E2E FFEE move.l D7, [A6 - 0x12]
00000B5A 4E5E unlink A6
00000B5C 205F movea.l A0, [A7]+
00000B5E 5C4F addq.w A7, 6
00000B60 4ED0 jmp [A0]
00000B62 9E53 sub.w D7, [A3]
00000B64 4156 chk.w D0, [A6]
00000B66 4541 chk.w D2, D1
00000B68 5346 subq.w D6, 1
00000B6A 494C chk.w D4, A4
00000B6C 4553 chk.w D2, [A3]
00000B6E 495A chk.w D4, [A2]+
label00000B70:
00000B70 4545 chk.w D2, D5
00000B72 5354 subq.w [A4], 1
00000B74 494D chk.w D4, A5
00000B76 4154 chk.w D0, [A4]
00000B78 4544 chk.w D2, D4
00000B7A 5241 addq.w D1, 1
00000B7C 5750 subq.w [A0], 3
00000B7E 524F addq.w A7, 1
00000B80 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
00000B82 0000 .incomplete